Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Malaga Challenger Prostejov Challenger French Open - Paris Poznan Challenger Mallorca Championships - Mallorca Perugia Challenger Western & Southern Open - Cincinnati National Bank Open - Montreal Winston-Salem Open - Winston-Salem U.S. Open - New York Davis Cup, Group B, Valencia Tenerife 2 Challenger Australian Open - Melbourne China Open - Beijing Erste Bank Open - Vienna Shanghai Rolex Masters - Shanghai Tenerife 1 Challenger BNP Paribas Open - Indian Wells Madrid Challenger Internazionali BNL d'Italia - Rome Montemar Challenger Murcia Challenger Open Occitanie - Montpellier United Cup - Australia ASB Classic - Auckland Barcelona Open Banc Sabadell - Barcelona Girona Challenger Grand Prix Hassan II - Marrakech Mutua Madrid Open - Madrid U.S. Open - New York French Open - Paris Lyon Challenger Cincinnati Open - Cincinnati Heilbronn Challenger Winston-Salem Open - Winston-Salem National Bank Open - Toronto Seville Challenger Bad Waltersdorf Challenger Davis Cup, World Group, Q2, ESP-DEN 3-2 Austria F1 Austria F3 Croatia F1 Croatia F6 Czech Republic F4 Czech Republic F4 Croatia F1 Croatia F2 Poland F2 Poland F3 Czech Republic F1 Poland F10 Spain F38 Czech Republic F4 Austria F1 Croatia F1 Croatia F2 Croatia F3 Croatia F4 Croatia F5 Czech Republic F2 Czech Republic F3 Czech Republic F4 Germany F6 Austria F11 Bosnia/Herzegovina F5 Spain F40 Spain F41 Czech Republic F5 Czech Republic F6 Germany F1 Austria F1 Austria F2 Croatia F1 Croatia F2 Croatia F4 Croatia F5 France F6 Czech Republic F3 Spain F31 Spain F38 Czech Republic F6 Spain F6 Spain F7 Egypt F5 Egypt F6 Spain F13 Spain F14 Spain F15 Spain F22 Germany F12 Spain F28 Slovak Rep. F1 Spain F29 Spain F30 Spain F31 Spain F32 Spain F33 Egypt F14 Spain F35 Egypt F15 Spain F36 Spain F37 Czech Rep F4 Czech Rep F5 Spain F1 Spain F2 Spain F4 Egypt F1 Spain F7 Spain F9 Croatia F1 Croatia F2 Spain F10 Croatia F3 Spain F11 Spain F14 Spain F15 Czech Republic F3 Poland F2 Spain F23 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Spain F28 Czech Republic F2 Slovakia F3 Austria F7 Morocco F6 Croatia F11 Morocco F7 Croatia F12 Czech Republic F9 Morocco F10 Germany F2 Turkey F2 Germany F3 Turkey F3 Spain F1 Spain F2 Croatia F2 Spain F3 Spain F4 Croatia F4 Spain F6 Croatia F5 Croatia F1 Spain F7 Croatia F6 Czech Republic F1 Czech Republic F2 Austria F1 Czech Republic F4 Austria F8 Spain F2 Morocco F1 Spain F4 Morocco F2 Egypt F10 Italy F9 Egypt F11 Algeria F1 Algeria F2 Slovenia F3 Austria F5 Czech Republic F5 Slovakia F1 Hungary F4 Egypt F34 Egypt F4 Egypt F5 Egypt F6 Egypt F7 Czech Republic F6 Egypt F10 Egypt F11 Qatar F1 Qatar F2 Czech Republic F5 Egypt F33 Egypt F34 Germany F5 Egypt F6 Egypt F7 Egypt F11 Egypt F12 Spain F3 Czech Republic F4 Slovakia F3 Austria F8 Egypt F24 Egypt F25 Egypt F26 Croatia F10 Croatia F11 Czech Republic F9 Greece F1 (Heraklion) Greece F2 (Heraklion) Greece F3 (Heraklion) Egypt F12 (Sharm El Sheikh) Egypt F8 Egypt F13 (Sharm El Sheikh) Ukraine F1 (Cherkassy) Ukraine F2 (Cherkassy) Spain F34 Italy F17 (Bergamo) Hungary F5 (Budapest) Serbia F3 (Subotica) Serbia F4 (Zlatibor) Greece F6 (Heraklion) Greece F7 (Heraklion) Egypt F2 (Sharm El Sheikh) Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Egypt F10 (Sharm El Sheikh) Turkey F13 (Antalya) Turkey F14 (Antalya) Serbia F4 (Subotica) Lebanon F1 (Jounieh) Lebanon F2 (Jounieh) Turkey F31 (Antalya) Czech Republic F8 (Opava) Egypt F29 (Cairo) Egypt F30 (Cairo) M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Cairo M15 Prague M25 Pardubice M25 Vogau M25+H Ricany M15 Olomouc M15 Opava M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Prague M25 Pardubice M15 Poprad M25 Prostejov M25 Budapest M15 Prague Czech Republic F3 M25 Poznan Czech Republic F6 Banja Luka Challenger 2004 - Banja Luka Croatia F10 Napoli Challenger Palermo Challenger Blois Challenger Morocco F9 ECM Cup - Prague ECM Cup - Prague Neride Prague Indoor - Prague If Stockholm Open - Stockholm Prague Open - Prague Zivnobanka Czech Open - Prostejov Tehran Open ATP Challenger - Tehran IX Trofeo Ciudad de Quito - Quito Czech Indoor Open - Prague San Luis Potosi Challenger - San Luis Potosi Budapest Challenger - Budapest Ljubljana Open - Ljubljana Czech Open - Prostejov 10ø Tornea B. Camparini - Reggio Emilia Canottieri Minico 2004 - Mantova San Benedetto Challenger - San Benedetto Riviera di Rimini Challenger 2004 - Rimini Trofeo Francesco Guzzini - Recanati Porsche Open - Poznan Black Forest Open 2004 - Freudenstadt Brasov Challenger - Brasov Dubrovnik Open - Dubrovnik X Trofeo Ciudad de Quito - Quito Copa Petrobras Santiago - Santiago Copa Petrobras Argentina - Buenos Aires Czech Indoor Open - Prague KGHM Polish Indoors - Wroclaw Ostrava Open 2005 - Ostrava Architect Open - Budapest Ljubljana Open - Ljubljana Czech Open 2005 - Prostejov Unicredit (Suisse) Bank S. A. Challenger - Chiasso 10° Trofeo Luigi Pezzoli - Bergamo Prosperita Open 2006 - Ostrava Czech Open 2006 - Prostejov Oberstaufen Cup - Oberstaufen The LTA Manchester Trophy - Manchester Timisoara Challenger - Timisoara Iskratel Open - Kranj ECU Prague Open - Prague Unicredit Czech Open 2007 - Prostejov Oberstaufen Cup - Oberstaufen Timisoara Challenger - Timisoara Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Karshi Challenger - Karshi LTA Shrewsbury Challenger - Shrewsbury ECM Prague Open 2008 - Prague Rijeka Open - Rijeka Unicredit Czech Open - Prostejov Kosice Open-Steelers Cup 2008 - Kosice Akbank Private Banking TED Open - Istanbul Arroyo de la Encomienda - Valladolid Banja Luka Challenger 2008 - Banja Luka Open de Rennes - Rennes Labertz Open by Stawag - Aachen Bauer Watertechnilogy Cup 2008 - Eckental Meknes Challenger Rabat Challenger Marrakech Challenger St. Brieuc Challenger Monza Challenger Citta di Monza - Monza Karlsruhe Challenger Prostejov Challenger Kosice Challenger San Benedetto Challenger Geneva Challenger Freudenstadt Challenger Banja Luka Challenger Tanger Challenger Meknes Challenger Ostrava Challenger Alessandria Challenger Prostejov Challenger Bytom Challenger Marburg Challenger Prosperita Open 2007 - Ostrava Pozoblanco Challenger Cordenons Challenger Trani Challenger San Sebastian Challenger Geneva Challenger Brasov Challenger Banja Luka Challenger Trnava Challenger Tarragona Challenger Ortisei Challenger Bratislava Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Caltanissetta Challenger Barletta Challenger Monza Challenger Rome Challenger Ostrava Challenger Prague Challenger Rome Challenger Zagreb Challenger Cremona Challenger Alessandria Challenger Prostejov Challenger San Benedetto Challenger - San Benedetto Kosice Challenger Oberstaufen Cup-Head German Master's Series - Oberstaufen Milan Challenger Braunschweig Challenger San Marino CEPU Open - San Marino Timisoara Challenger - Timisoara Pozoblanco Challenger Poznan Challenger TEAN International - Alphen Aan Den Rijn Segovia Challenger San Sebastian Challenger Manerbio Challenger Constanta Challenger ATP Challenger Trophy 2008 - Trnava Como Challenger Kobstaedernes ATP Challenger - Kolding Banja Luka Challenger Trnava Challenger Ljubljana Challenger Madrid Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Tanger Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Prague Challenger Rimini Challenger Prostejov Challenger Manerbio Challenger Trnava Challenger Recanati Challenger Oberstaufen Challenger Eckental Challenger Genova Challenger Banja Luka Challenger Madrid Challenger Ortisei Challenger Mersin Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger Prostejov Challenger Caltanissetta Challenger Tanger Challenger Timisoara Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger Brasov Challenger Banja Luka Challenger Trnava Challenger Sibiu Challenger Casablanca Challenger Ortisei Challenger Bergamo Challenger Cherbourg Challenger Kazan Challenger Mersin Challenger Ostrava Challenger Aix En Provence Challenger Caltanissetta Challenger Prague Challenger Cordenons Challenger Mohammedia Challenger Braunschweig Challenger San Benedetto Challenger Prague Challenger Brasov Challenger Banja Luka Challenger Seville Challenger Trnava Challenger Medellin Challenger Meknes Challenger Sibiu Challenger Mons Challenger Ostrava Challenger Braunschweig Challenger Poznan Challenger Seville Challenger Banja Luka Challenger Trnava Challenger Mohammedia Challenger Ostrava Challenger Prostejov Challenger Milan Challenger Astana Challenger Mons Challenger Oberstaufen Challenger Braga Challenger Prostejov Challenger Marburg Challenger Liberec Challenger Liberec Challenger Sibiu Challenger Rennes Challenger Helsinki Challenger Cherbourg Challenger Prostejov Challenger Perugia Challenger Szczecin Challenger Liberec Challenger Meerbusch Challenger Bogota Challenger Lima 2 Challenger Bendigo Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Oeiras 1 Challenger Blois Challenger Prostejov Challenger Parma Challenger 6th Sardinian International Championships - Cagliari Prostejov Challenger Prostejov Challenger Challenger Leon 2004 - Leon Alicante Challenger Quimper Challenger Prostejov Challenger Manama Challenger Villena Challenger Grand Prix Hassan II - Casablanca BMW Open - Munich Allianz Suisse Open - Gstaad Campionati Internazionali di Sicilia - Palermo Hypo Group Tennis International - Portschach PBZ Zagreb Indoors - Zagreb Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Medibank International - Sydney Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London If Stockholm Open - Stockholm Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Mercedes Cup - Stuttgart ATP Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Valencia Open - Valencia Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Ecuador Open - Quito Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem ASB Classic - Auckland Cordoba Open - Cordoba Barcelona Open Banc Sabadell - Barcelona Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Argentina Open - Buenos Aires Mallorca Championships - Mallorca Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Noventi Open - Halle Mallorca Championships - Mallorca Millennium Estoril Open - Estoril Nordea Open - Bastad Hamburg European Open - Hamburg Swiss Indoors Basel - Basel Gijon Open - Gijon Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Open Sud de France - Montpellier Tennis Napoli Open - Naples PBZ Zagreb Indoors - Zagreb Sofia Open - Sofia BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Melbourne Davis Cup, Finals, Group A ATP Cup - Sydney Davis Cup, Finals, QF, CRO-ESP 2-0 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Kooyong Classic - Kooyong Mubadala World Tennis Championship All Lower level tournaments Nitto ATP Finals - London Olympics - Tokyo